[Baidu][Google]站点地图¶
通过设置站点地图(sitemap
),可以让搜索引擎获取你的页面信息,这样可以增加别人搜索到你的几率
测试¶
测试搜索引擎是否已收录你的网站信息,输入
site:网址
生成站点地图¶
设置百度和google
的站点地图
$ npm install hexo-generator-sitemap --save
$ npm install hexo-generator-baidu-sitemap --save
添加Hexo _config.yml
,并修改属性url
为你的域名地址
# URL
## If your site is put in a subdirectory, set url as 'http://yoursite.com/child' and root as '/child/'
url: https://blog.zhujian.life
...
...
sitemap:
path: sitemap.xml
baidusitemap:
path: baidusitemap.xml
重新生成静态文件,可以在public
文件夹内发现sitemap.xml
和baidusitemap.xml
hexo clean & hexo generate
google
站点地图¶
进入google搜索平台,添加网址
google
会要求进行网址验证,有多种方法,我使用第二种HTML tag
复制上面的元数据到首页的<head>
小节,然后点击VERIFY
NexT
主题已集成该验证实现
# /themes/next/layout/_partials/head/head.swig
{% if theme.google_site_verification %}
<meta name="google-site-verification" content="{{ theme.google_site_verification }}"/>
{% endif %}
只需要NexT _config.yml
中填入content
验证码即可
# Google Webmaster tools verification setting
# See: https://www.google.com/webmasters
google_site_verification:
点击Sitemaps
,输入站点地图文件地址,选择SUBMIT
即可
百度站点地图¶
参考:
其操作和google
类似,选择用户中心->站点管理
输入网址,进行验证
# Baidu Webmaster tools verification setting
# See: https://ziyuan.baidu.com/site
baidu_site_verification:
推送¶
点击数据引入->链接提交
,可以发现百度有多种推送方式
- 主动推送(实时)
- 自动推送
sitemap
- 手动推送
自动推送指页面被访问时将页面URL
立即被推送给百度,NexT
主题已集成,打开_config.yml
中的开关
# Enable baidu push so that the blog will push the url to baidu automatically which is very helpful for SEO.
baidu_push: false
主动推送需要插件hexo-baidu-url-submit,参考Hexo插件之百度主动提交链接
$ npm install hexo-baidu-url-submit --save
修改工程_config.yml
,添加
# URL
url: http://www.hui-wang.info
deploy:
- type: s3 ## 这是我原来的deployer
- type: baidu_url_submitter ## 这是新加的
baidu_url_submit:
count: 1 ## 提交最新的一个链接
host: www.hui-wang.info ## 在百度站长平台中注册的域名
token: your_token ## 请注意这是您的秘钥, 所以请不要把博客源代码发布在公众仓库里!
path: baidu_urls.txt ## 文本文档的地址, 新链接会保存在此文本文档里
Robots
文件¶
robots.txt
可以告诉搜索引擎可以抓取哪些页面,不可以抓取哪些页面。
可以通过robots生成,将它放置在source
目录下
User-agent: *
Allow: /
Allow: /archives/
Allow: /categories/
Allow: /tags/
Allow: /resources/
Disallow: /vendors/
Disallow: /js/
Disallow: /css/
Disallow: /fonts/
Disallow: /vendors/
Disallow: /fancybox/
Sitemap: https://blog.zhujian.life/sitemap.xml
Sitemap: https://blog.zhujian.life/baidusitemap.xml
将Sitemap
属性值替换成自己的地址